Theory-oriented software engineering

نویسندگان

  • Klaas-Jan Stol
  • Brian Fitzgerald
چکیده

There has been a growing interest in the role of theory within Software Engineering (SE) research. For several decades, researchers within the SE research community have argued that, to become a ‘real’ engineering science, SE needs to develop stronger theoretical foundations. However, so far, the role of theory is neither fully appreciated nor well understood in SE research. Without a good common understanding of what theory is, what it constitutes in SE research, and the various roles it can play in SE research, it is difficult to appreciate how theory building can help to strengthen SE research. In this paper we discuss the importance of theory and conceptualization, and review the key components that comprise a theory. We then present the Research Path Schema (RPS), which is an adaptation of an analytical framework from the social sciences. The RPS defines a research study as consisting of three components: some phenomenon, system or substance that a researcher is interested in; some technique or method to study that substance; and some form of conceptualization or theory that provides an explanation for, or abstraction of the observations made in a study. Different research studies have a different archetypical ‘architecture,’ depending on the selection of these three components. Consequently, the role of the conceptualization or theory will be different for each archetypical study design, or selected research path. We conclude this paper by outlining a number of implications for future SE research, and argue for a Theory-Oriented Software Engineering research perspective, which can complement the recent focus on Evidence Based Software Engineering.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Object-Oriented Software Engineering - a Use Case Driven Approach

object-oriented software engineering: a use case driven object oriented software engineering a use case driven object-oriented software engineering a use case driven a use-case driven approach to formal service-oriented ccis 17 a use-case driven approach to formal service object oriented software engineering ivar jacobson pdf process-oriented requirement analysis supporting the data a use case ...

متن کامل

A Theory-Based Representation for Object-Oriented Domain Models Accepted for publication IEEE Transations on Software Engineering

Formal software speci cation has long been touted as a way to increase the quality and reliability of software; however, it remains an intricate, manually intensive activity. An alternative to using formal speci cations directly is to translate graphically-based, semiformal speci cations into formal speci cations. However, before this translation can take place, a formal de nition of basic obje...

متن کامل

Object Oriented Modeling and Connguration of Simulation Programs

This paper deals with the question of reusability in simulation modeling of large scale systems. It discusses diierent approaches known from software engineering , in particular object oriented techniques and domain modeling, to enhance software reusability. Based on these ideas and on systems theory based simulation modeling, an environment is presented which supports modeling of application d...

متن کامل

Formalising Multi-Agent Organisations

Agent oriented software engineering is seen as the approach taken object oriented approaches one step ahead. The design of agent systems is based on three fundamental perspectives: the functional, the interactional and the organisational perspective. The organisation perspective becomes a central design issue if the number of agents is large or the environment is unstable. While the functional ...

متن کامل

Evaluation of Agent Oriented Software Engineering (AOSE) Methodologies-A review

In recent years, the agent technology has evolved rapidly along with a growing number of agent architectures, theories and languages. Computer science and engineering communities considered agent technology as one of the most important and active area of research and development. Agent oriented software engineering has numerous applications in different areas such as information management, spa...

متن کامل

Architectural Design Patterns for Multiagent Coordination

This paper presents our rst step towards agent-oriented software engineering, focusing on the area of coordinated multi-agent systems. In multi-agent systems, the interactions between the agents are crucial in determining the eeectiveness of the system. Hence the adoption of an appropriate coordination mechanism is pivotal in the design of multi-agent system architectures. This paper does not f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Sci. Comput. Program.

دوره 101  شماره 

صفحات  -

تاریخ انتشار 2015